package com.taxis.action;

import java.util.List;
import com.taxis.model.Unidad;
import com.taxis.model.Taxista;
import com.taxis.service.UnidadDaoService;
import com.taxis.service.TaxistaDaoService;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class UnidadAction extends ActionSupport {

	private UnidadDaoService unidadService = new UnidadDaoService();
	private TaxistaDaoService taxistaService = new TaxistaDaoService();
	private Unidad unidad;
	private List<Unidad> unidades;
	private List<Taxista> taxistas;

	public Unidad getUnidad() {
		return unidad;
	}

	public void setUnidad(Unidad unidad) {
		this.unidad = unidad;
	}

	public List<Unidad> getUnidades() {
		return unidades;
	}

	public String save() throws Exception {
		if (unidad.getIdUnidad() == null) {
			unidadService.insertUnidad(unidad);
		} else {
			unidadService.updateUnidad(unidad);
		}
		return SUCCESS;
	}

	public String view() throws Exception{
		unidades = unidadService.getAllUnidades();
		return SUCCESS;
	}

	public String edit() throws Exception{
		unidad = unidadService.getUnidad(unidad.getIdUnidad());
		return SUCCESS;
	}

	public String delete() throws Exception {
		taxistas = taxistaService.getTaxistasUnidad(unidad.getIdUnidad());
		unidadService.deleteUnidad(unidad.getIdUnidad(), taxistas);
		return SUCCESS;
	}
}